// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.umeng.analytics.social; import android.content.Context; import android.content.pm.ApplicationInfo; import android.content.pm.PackageManager; import android.net.wifi.WifiInfo; import android.net.wifi.WifiManager; import android.os.Bundle; import android.telephony.TelephonyManager; import android.text.TextUtils; import java.io.ByteArrayOutputStream; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.message.BasicNameValuePair; import org.json.JSONObject; // Referenced classes of package com.umeng.analytics.social: // e, b, UMPlatformData, a public abstract class f { private static Map a; public f() { } protected static String a(Context context) { String s = e.d; if (!TextUtils.isEmpty(s)) { com.umeng.analytics.social.b.b("MobclickAgent", "use usefully appkey from constant field."); return s; } ApplicationInfo applicationinfo = context.getPackageManager().getApplicationInfo(context.getPackageName(), 128); if (applicationinfo == null) { break MISSING_BLOCK_LABEL_68; } String s1 = applicationinfo.metaData.getString("UMENG_APPKEY"); if (s1 == null) { break MISSING_BLOCK_LABEL_61; } return s1.trim(); com.umeng.analytics.social.b.b("MobclickAgent", "Could not read UMENG_APPKEY meta-data from AndroidManifest.xml."); _L2: return null; Exception exception; exception; com.umeng.analytics.social.b.b("MobclickAgent", "Could not read UMENG_APPKEY meta-data from AndroidManifest.xml.", exception); if (true) goto _L2; else goto _L1 _L1: } private static String a(List list) { String s; try { ByteArrayOutputStream bytearrayoutputstream = new ByteArrayOutputStream(); (new UrlEncodedFormEntity(list, "UTF-8")).writeTo(bytearrayoutputstream); s = bytearrayoutputstream.toString(); } catch (Exception exception) { exception.printStackTrace(); return null; } return s; } private static transient List a(UMPlatformData aumplatformdata[]) { StringBuilder stringbuilder = new StringBuilder(); StringBuilder stringbuilder1 = new StringBuilder(); StringBuilder stringbuilder2 = new StringBuilder(); int i = aumplatformdata.length; int j = 0; do { if (j >= i) { if (aumplatformdata.length > 0) { stringbuilder.deleteCharAt(-1 + stringbuilder.length()); stringbuilder1.deleteCharAt(-1 + stringbuilder1.length()); stringbuilder2.deleteCharAt(-1 + stringbuilder2.length()); } ArrayList arraylist = new ArrayList(); arraylist.add(new BasicNameValuePair("platform", stringbuilder.toString())); arraylist.add(new BasicNameValuePair("usid", stringbuilder1.toString())); if (stringbuilder2.length() > 0) { arraylist.add(new BasicNameValuePair("weiboid", stringbuilder2.toString())); } return arraylist; } UMPlatformData umplatformdata = aumplatformdata[j]; stringbuilder.append(umplatformdata.getMeida().toString()); stringbuilder.append(','); stringbuilder1.append(umplatformdata.getUsid()); stringbuilder1.append(','); stringbuilder2.append(umplatformdata.getWeiboId()); stringbuilder2.append(','); j++; } while (true); } private static boolean a(Context context, String s) { return context.getPackageManager().checkPermission(s, context.getPackageName()) == 0; } protected static transient String[] a(Context context, String s, UMPlatformData aumplatformdata[]) { ArrayList arraylist; String s2; if (aumplatformdata == null || aumplatformdata.length == 0) { throw new a("platform data is null"); } String s1 = a(context); if (TextUtils.isEmpty(s1)) { throw new a("can`t get appkey."); } arraylist = new ArrayList(); s2 = (new StringBuilder("http://log.umsns.com/share/api/")).append(s1).append("/").toString(); if (a == null || a.isEmpty()) { a = c(context); } if (a == null || a.isEmpty()) goto _L2; else goto _L1 _L1: Iterator iterator = a.entrySet().iterator(); _L5: if (iterator.hasNext()) goto _L3; else goto _L2 _L2: arraylist.add(new BasicNameValuePair("date", String.valueOf(System.currentTimeMillis()))); arraylist.add(new BasicNameValuePair("channel", e.e)); if (!TextUtils.isEmpty(s)) { arraylist.add(new BasicNameValuePair("topic", s)); } arraylist.addAll(a(aumplatformdata)); String s3 = b(aumplatformdata); if (s3 == null) { s3 = "null"; } String s4 = (new StringBuilder(String.valueOf(s2))).append("?").append(a(((List) (arraylist)))).toString(); com.umeng.analytics.social.b.c("MobclickAgent", (new StringBuilder("URL:")).append(s4).toString()); com.umeng.analytics.social.b.c("MobclickAgent", (new StringBuilder("BODY:")).append(s3).toString()); return (new String[] { s4, s3 }); _L3: java.util.Map.Entry entry = (java.util.Map.Entry)iterator.next(); arraylist.add(new BasicNameValuePair((String)entry.getKey(), (String)entry.getValue())); if (true) goto _L5; else goto _L4 _L4: } private static transient String b(UMPlatformData aumplatformdata[]) { JSONObject jsonobject; int i; int j; jsonobject = new JSONObject(); i = aumplatformdata.length; j = 0; _L8: UMPlatformData umplatformdata; UMPlatformData.GENDER gender; String s; JSONObject jsonobject1; Exception exception; String s1; String s2; String s3; if (j >= i) { if (jsonobject.length() == 0) { return null; } else { return jsonobject.toString(); } } umplatformdata = aumplatformdata[j]; gender = umplatformdata.getGender(); s = umplatformdata.getName(); if (gender != null) { break MISSING_BLOCK_LABEL_59; } if (TextUtils.isEmpty(s)) { break MISSING_BLOCK_LABEL_175; } jsonobject1 = new JSONObject(); if (gender != null) goto _L2; else goto _L1 _L1: s1 = ""; _L5: try { jsonobject1.put("gender", s1); } // Misplaced declaration of an exception variable catch (Exception exception) { throw new a("build body exception", exception); } if (s != null) goto _L4; else goto _L3 _L3: s3 = ""; _L6: jsonobject1.put("name", s3); jsonobject.put(umplatformdata.getMeida().toString(), jsonobject1); break MISSING_BLOCK_LABEL_175; _L2: s1 = String.valueOf(gender.value); goto _L5 _L4: s2 = String.valueOf(s); s3 = s2; goto _L6 j++; if (true) goto _L8; else goto _L7 _L7: } public static Map b(Context context) { HashMap hashmap; TelephonyManager telephonymanager; hashmap = new HashMap(); telephonymanager = (TelephonyManager)context.getSystemService("phone"); if (telephonymanager == null) { com.umeng.analytics.social.b.e("MobclickAgent", "No IMEI."); } if (!a(context, "android.permission.READ_PHONE_STATE")) goto _L2; else goto _L1 _L1: String s3 = telephonymanager.getDeviceId(); String s = s3; _L4: String s1 = d(context); String s2 = android.provider.Settings.Secure.getString(context.getContentResolver(), "android_id"); if (!TextUtils.isEmpty(s1)) { hashmap.put("mac", s1); } if (!TextUtils.isEmpty(s)) { hashmap.put("imei", s); } if (!TextUtils.isEmpty(s2)) { hashmap.put("android_id", s2); } return hashmap; Exception exception; exception; com.umeng.analytics.social.b.e("MobclickAgent", "No IMEI.", exception); _L2: s = null; if (true) goto _L4; else goto _L3 _L3: } private static Map c(Context context) { HashMap hashmap = new HashMap(); Map map = b(context); if (map != null && !map.isEmpty()) { StringBuilder stringbuilder = new StringBuilder(); StringBuilder stringbuilder1 = new StringBuilder(); Iterator iterator = map.entrySet().iterator(); do { java.util.Map.Entry entry; do { if (!iterator.hasNext()) { if (stringbuilder.length() > 0) { stringbuilder.deleteCharAt(-1 + stringbuilder.length()); hashmap.put("deviceid", stringbuilder.toString()); } if (stringbuilder1.length() > 0) { stringbuilder1.deleteCharAt(-1 + stringbuilder1.length()); hashmap.put("idtype", stringbuilder1.toString()); } return hashmap; } entry = (java.util.Map.Entry)iterator.next(); } while (TextUtils.isEmpty((CharSequence)entry.getValue())); stringbuilder1.append((String)entry.getKey()).append(","); stringbuilder.append((String)entry.getValue()).append(","); } while (true); } else { throw new a("can`t get device id."); } } private static String d(Context context) { try { WifiManager wifimanager = (WifiManager)context.getSystemService("wifi"); if (a(context, "android.permission.ACCESS_WIFI_STATE")) { return wifimanager.getConnectionInfo().getMacAddress(); } com.umeng.analytics.social.b.e("MobclickAgent", "Could not get mac address.[no permission android.permission.ACCESS_WIFI_STATE"); } catch (Exception exception) { com.umeng.analytics.social.b.e("MobclickAgent", (new StringBuilder("Could not get mac address.")).append(exception.toString()).toString()); } return ""; } }